package com.qf.common.core.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

@Data
@TableName("daily_goals")
public class DailyGoals {

    @TableId(type = IdType.AUTO)
    private Integer goalId;

    /**
     * 用户id
     */
    private Integer userId;

    /**
     * 目标类型:
     * 1：表示步数目标。用户可以设定每天步数的目标。
     * 2：表示卡路里消耗目标。用户可以设定每天消耗一定量卡路里的目标。
     * 3：表示睡眠目标。用户可以设定每天的睡眠时长或睡眠质量目标。
     * 4：表示活动目标。可以指代某种活动的时间或持续时间目标，例如跑步、游泳等。
     */
    private Integer goalType;

    /**
     * 目标值:
     * 如果目标是步数（1），则该字段表示设定的步数目标，例如：10000。
     * 如果目标是卡路里（2），则该字段表示设定的卡路里目标值，例如：500.00（单位：千卡）。
     * 如果目标是睡眠时长（3），则该字段可能表示设定的睡眠小时数，例如：8.00（单位：小时）。
     * 如果目标是活动（4），则该字段表示设定的活动时间或活动量目标，例如：60.00（单位：分钟）。
     */
    private Integer targetValue;

    /**
     * 目标设定日期
     */
    private java.util.Date goalDate;


}
